package com.taxi.service;

import java.util.List;

import com.taxi.bean.UsuarioDTO;
import com.taxi.daos.factory.DAOFactory;
import com.taxi.daos.interfaces.UsuarioDAO;

public class UsuarioServiceImpl implements UsuarioService {

	DAOFactory objDAOFactory=DAOFactory.getDAOFactory(DAOFactory.MYSQL);
	
	UsuarioDAO objDAO=objDAOFactory.getUsuarioDAO();

	
	public void registrarCuentaPN(UsuarioDTO user) throws Exception {
		objDAO.registrarCuentaPN(user);
	}

	public void registrarCuentaPJ(UsuarioDTO user) throws Exception {
		objDAO.registrarCuentaPJ(user);
	}

	public List<UsuarioDTO> listarTodosLosUsuarios() throws Exception {
		return objDAO.listarTodosLosUsuarios();
	}

	public UsuarioDTO codigoAutogenerado() throws Exception {
		return objDAO.codigoAutogenerado();
	}

	public void actualizarPN(UsuarioDTO user) throws Exception {
		objDAO.actualizarPN(user);
	}

	public void eliminarPN(UsuarioDTO user) throws Exception {
		objDAO.eliminarPN(user);
	}


	public int obtenerPuntos(String codigo) throws Exception {
		// TODO Auto-generated method stub
		return objDAO.obtenerPuntos(codigo);
	}


	public void insertarPunto(UsuarioDTO user) throws Exception {
		// TODO Auto-generated method stub
		objDAO.insertarPunto(user);
	}


	@Override
	public int login(UsuarioDTO user) throws Exception {
		// TODO Auto-generated method stub
		return objDAO.login(user);
	}
	
}
